import UIKit
extension UIView {
    // 直接修改位移变量，不受缩放和旋转的影响
    func translateDirectly(x:CGFloat,y:CGFloat) {
        var transform = self.transform
        transform.tx += x
        transform.ty += y
        // 应用新的变换
        self.transform = transform
    }
    func rotateByCenter(_ angle: CGFloat) {
        transform = transform.rotated(by: angle)
    }
    
    func scaleByCenter(_ scale: CGFloat) {
        transform = transform.scaledBy(x: scale, y: scale)
    }

//    // 以视图的中心点为中心，旋转指定角度
//    func rotateByCenter(_ angle: CGFloat) {
//        let centerX = bounds.midX
//        let centerY = bounds.midY
//        
//        var transform = self.transform
////        transform = transform.translatedBy(x: centerX, y: centerY) // 将坐标系移动到视图中心
//        transform = transform.rotated(by: angle) // 旋转指定角度
////        transform = transform.translatedBy(x: -centerX, y: -centerY) // 将坐标系移回原点
//        self.transform = transform
//    }
//    
//    // 以视图的中心点为中心，缩放指定倍数
//    func scaleByCenter(_ scale: CGFloat) {
//        let centerX = bounds.midX
//        let centerY = bounds.midY
//        var transform = self.transform
////        transform = transform.translatedBy(x: centerX, y: centerY) // 将坐标系移动到视图中心
//        transform = transform.scaledBy(x: scale, y: scale) // 缩放指定倍数
////        transform = transform.translatedBy(x: -centerX, y: -centerY) // 将坐标系移回原点
//        self.transform = transform
//    }
}
